#ifndef LEPTJSON_H
#define LEPTJSON_H
typedef enum{LEPT_NULL,LEPT_FALSE,LEPT_TRUE,LEPT_NUMBER,LEPT_STRING,LEPT_ARRAY,LEPT_OBJECT} lept_type;
typedef struct
{
    double n;
    lept_type type;
}lept_value;



enum{
    LEPT_PARSE_OK = 0,
    LEPT_PARSE_EXPECT_VALUE,
    LEPT_PARSE_INVALID_VALUE,
    LEPT_PARSE_ROOT_NOT_SINGULAR,
    LEPT_PARSE_NUMBER_TOO_BIG
};
int lept_parse(lept_value *v,const char * json);

lept_type lept_get_type(const lept_value * v);

double lept_get_number(const lept_value *v);
#endif 
